一、 Xen介紹 :
在虛擬化軟體的部份,可分為VMWare、Xen、KVM、VritualBox是較為常見的。在Xen這到自由軟體上主要可分為半虛擬化(Para-virtualization) 及全虛擬化 (Full virtualization) 兩種,其中半虛擬化主要是透過修改 Linux 核心來達成的虛擬技術。另外Xen能安裝和運行在實際的物理分區上或LVM分區上
二、 設定說明 :
1.查看是否能支援XEN虛擬化
半虛擬化 : pae(實體位址延伸技術)
全虛擬化 : pae(實體位址延伸技術)、Intel (vmx) 或 AMD (svm)。
vmx和svm只需要有一種就可以了。
而在半虛擬化的部份,基本上只要是64位元的x86主機都可支援半虛擬化
[root@localhost ~]# cat /proc/cpuinfo | grep flags
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx rdtscp lm constant_tsc ida nonstop_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr sse4_1 sse4_2 popcnt lahf_lm
安裝XEN套件和相關套件:
2.1 安裝相關套件
[root@localhost ~]# yum install transfig wget texi2html libaio-devel dev86 glibc-devel e2fsprogs-devel gitk mkinitrd iasl xz-devel bzip2-devel pciutils-libs pciutils-devel SDL-devel libX11-devel gtk2-devel bridge-utils PyXML qemu-common qemu-img mercurial
2.2 安裝XEN
[root@localhost ~]# yum groupinstall Virtualization
3.修改kernel
3.1 修改kernel,用新的kernel開機
安裝好套件後的會看到下面多出黃色的區塊。
修改開機選單default=1,把1改為0
[root@localhost ~]# vi /boot/grub/menu.lst
default=0 #將1改為0
timeout=5
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-274.3.1.el5xen)
root (hd0,0)
kernel /boot/xen.gz-2.6.18-274.3.1.el5
module /boot/vmlinuz-2.6.18-274.3.1.el5xen ro root=LABEL=/1
module /boot/initrd-2.6.18-274.3.1.el5xen.img
title CentOS (2.6.18-238.el5)
root (hd0,0)
kernel /boot/vmlinuz-2.6.18-238.el5 ro root=LABEL=/1
initrd /boot/initrd-2.6.18-238.el5.img
3.2 重啟伺服器
[root@localhost ~]# reboot
3.3查看核心
查看是否為修改後的核心
[root@localhost ~]# uname -r
2.6.18-274.3.1.el5xen
查看相關設定是否正確
4.1 Xen log存放位置
[root@localhost ~]# cd /var/log/xen
4.2 查看網卡
會看到多出peth0、vif0.0、virbr0、xenbr0這四張網卡
[root@localhost ~]# ifconfig
準備安裝源
5.1從光碟中複製安裝源(放入光碟)
[root@localhost ~]# mkdir /mnt/cdrom
[root@localhost ~]# mkdir /opt/iso #建立資料夾存放安裝源
[root@localhost ~]# dd if=/dev/cdrom of=/opt/iso/centos.iso
#將光碟中的資料複製到centos.iso,需要一些時間請稍後。
8299392+0 records in
8299392+0 records out
4249288704 bytes (4.2 GB) copied, 558.97 seconds, 7.6 MB/s
[root@localhost ~]# ll -h /opt/iso/centos.iso #查看檔案是否正確
5.2 把複製好的檔案mount上
[root@localhost ~]# mount -o loop -t iso9660 /opt/iso/centos.iso /mnt/cdrom
#將複製好的安裝源mount到/mnt/cdrom上
[root@localhost ~]# df -h #卻認是否有mount成功
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
38G 5.8G 31G 16% /
/dev/sda1 99M 21M 73M 23% /boot
tmpfs 3.8G 0 3.8G 0% /dev/shm
none 3.8G 104K 3.8G 1% /var/lib/xenstored
/opt/iso/centos.iso 4.0G 4.0G 0 100% /mnt/cdrom
Xen 半虛擬化安裝教學(下)
全文同步於FAQ-BOOK
IT鐵人文章分享